import { ChunkMessage, ModelInfo, ModelMesssage, UserBlance } from "./types";

export abstract class BaseModelProvider {
	abstract init(modelInfo: ModelInfo): void;
  abstract createMessage(messages: ModelMesssage[]): AsyncGenerator<ChunkMessage>;
	abstract getUserBlance(): Promise<UserBlance|undefined>;
}

